//
//  NSObject+LeavLightAPI.h
//  LeaveLight
//
//  Created by 张 on 2019/3/8.
//  Copyright © 2019年 xsl. All rights reserved.
//

#import <Foundation/Foundation.h>
#include <CommonCrypto/CommonDigest.h>
#include <CommonCrypto/CommonHMAC.h>
#import "LoginController.h"

NS_ASSUME_NONNULL_BEGIN



@interface NSObject (LeavLightAPI)

/**
 * 版本检测更新
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)checkAppUpdateSuccess:(void (^) (NSDictionary * value))successBlock
                       failed:(void (^)(NSString *error))failedBlock;

/**
 微信登录

 @param successBlock 登陆成功
 @param failedBlock 失败返回信息
 */
- (void)wxLoginWithUid:(NSString *)uid
                   img:(NSString *)img
                   sex:(NSString *)sex
              nickName:(NSString *)name
               Success:(void (^) (void))successBlock
                failed:(void (^)(NSString *error))failedBlock;

/**
 游客登录
 
 @param successBlock 登陆成功
 @param failedBlock 失败返回信息
 */
- (void)iphoneLoginWithUid:(NSString *)uid
               Success:(void (^) (void))successBlock
                failed:(void (^)(NSString *error))failedBlock;

/**
 * 发现栏目 - 分类
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)getFundTypeListSuccess:(void (^) (NSMutableArray *typeArr))successBlock
                     failed:(void (^)(NSString *error))failedBlock;


/**
 首页 - 发现 - 列表数据
 @param categoryID 分类ID
 @param successBlock 数据列表
 @param failedBlock 失败回调（error:错误信息）
 */
- (void)getLeavelightListWithcategoryid:(NSString *)categoryID
                                Success:(void (^) (NSMutableArray * listArr))successBlock
                                 failed:(void (^)(NSString *error))failedBlock;

/**
 * 鸡汤详情
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)getChickenDetailWithid:(NSString *)chicken_id
                       Success:(void (^) (ZDBaseModel * model))successBlock
                        failed:(void (^)(NSString *error))failedBlock;



#pragma mark - 收藏

/**
 获取收藏列表
 @param successBlock 数据列表
 @param failedBlock 失败回调（error:错误信息）
 */
- (void)getCollectListWithPagesize:(NSInteger)pagesize index:(NSInteger)index
                                Success:(void (^) (NSMutableArray * listArr))successBlock
                                 failed:(void (^)(NSString *error))failedBlock;

/**
 * 增加到收藏
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)addCollectWithid:(NSString *)chicken_id
                  imgUrl:(NSString *)imgUrl
           template_type:(NSInteger )template_type
                       Success:(void (^) (void))successBlock
                        failed:(void (^)(NSString *error))failedBlock;

/**
 * 删除收藏
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)deleteCollectWithid:(NSString *)chicken_id
                 Success:(void (^) (void))successBlock
                  failed:(void (^)(NSString *error))failedBlock;


#pragma mark - 用户反馈

/**
 获取所有反馈列表
 @param successBlock 数据列表
 @param failedBlock 失败回调（error:错误信息）
 */
- (void)getUserCommentListSuccess:(void (^) (NSMutableArray * listArr))successBlock
                            failed:(void (^)(NSString *error))failedBlock;

/**
 * 增加到反馈
 * @param successBlock       成功回调（）
 * @param failedBlock        失败回调（error:错误信息）
 * @return
 */
- (void)addCommentWithContent:(NSString *)content
                 Success:(void (^) (void))successBlock
                  failed:(void (^)(NSString *error))failedBlock;

@end

NS_ASSUME_NONNULL_END
